2014IT鐵人賽-20-檔案系統管理
今天一樣使用 EasyCloud 雲端簡單龍的帳戶, 那就登入 https://gemini.nchc.org.tw/ 來開始練習openSUSE 基礎指令吧.
今天練習檔案系統管理吧
筆記部份:
有關於裝置的名稱
可以使用 df 來觀察
/dev/hda 第一個IDE控制器的Master ( 大概是2.6.20以前核心大部分的使用方式)
hda --> IDE裝置 第一個IDE控制器的Master
sda -->SCSI, SATA裝置
約莫2.6.20以後核心, 不管IDE, SCSI, SATA都使用 sda
fdisk -l 列出Partition, 觀察有沒有可用空間
如果要調整 Partition 可以使用
fdisk 裝置代號
m 列出可用選項
p 列出Partition Table
n 新增Partition
d 刪除Partition
t 轉換Partition ID
w 寫入Partition Table
q 不存檔離開
如果不想重開機想讓Partition Table 生效可以使用
#partprobe 來通知OS , Partition Table 有更改( 對 2.6 以後核心有效)
可用 #uname -r 觀察核心版本
可以利用 #dumpe2fs 來觀察 ext file system的 super block
使用 #mke2fs 裝置代號 來建立 EXT2 檔案系統
使用 #mke2fs -j 裝置代號 來建立 EXT3 檔案系統
使用 #tune2fs -j 裝置代號 來將EXT2 轉成 EXT3 檔案系統
可以使用 df 來列出 已經掛載 file system
mount 語法
mount 裝置/資源 本地目錄
mount device/source mount point
可以使用 umount 裝置/資料夾 來卸載裝置或是資料夾
可以使用 fuser -v 資料夾 來觀察 該資料夾使用情形
傳統方式mount的注意事項
掛載的目標為裝置的絕對位置,如果絕對位置改變,會找不到分割區
利用 e2label 來顯示/更改 ext2/ext3 檔案系統的 Label name
可以使用 dumpe2fs 裝置代號 | grep vol 來觀察File system volume name
開機時系統會根據 /etc/fstab 來決定
開機要掛載那些裝置/資源
/etc/fstab 內有6個欄位 分別是
裝置/資源 本機目錄 FS_type Mount_Options dump_fre fsck_order
開始練習吧
Lab: 新增一個512MB的分割區
#df <列出以掛載分割區>
以文字方式
#fdisk -l <以文字方式列出 partition>
#fdisk /dev/sda
p-->Enter <列出Partition table>
n-->Enter <新增一個Partition>
Enter <起始磁柱位置>
+512M-->Enter <結束磁柱位置/大小>
p-->Enter <列出Partition table>
w-->Enter <寫入Partition table>
#cat /proc/partitions <請觀察資訊>
#partprobe <通知OS Partition table有改變>
#cat /proc/partitions <請觀察資訊>
#fdisk -l /dev/sda <以文字方式列出/dev/sda partition>
Lab:建立Filesystem
#dumpe2fs /dev/sda6
#mke2fs /dev/sda6 <格式化為EXT2>
#dumpe2fs /dev/sda6 | more
#dumpe2fs /dev/sda6 | grep fea <請觀察資訊>
#mke2fs -j /dev/sda6 <格式化為EXT3, -j EXT3(journal)>
#dumpe2fs /dev/sda6 | grep fea <有has_journal>
轉換練習 EXT2 --> EXT3
#mke2fs /dev/sda6
#dumpe2fs /dev/sda6 | grep fea
#tune2fs -j /dev/sda6 <將EXT2轉為EXT3>
#dumpe2fs /dev/sda6 | grep fea <有has_journal>
Lab: mount
傳統方式 mount
#df -h <列出已掛載的Partition>
#mkdir /data
#mount /dev/sda6 /data <將/dev/sda6 掛載到 /data>
#df -hT <列出已掛載的Partition>
#ls /data <有lost+found目錄 --> filesystem >
#umount /data <卸載/data>
#df -h <列出已掛載的Partition>
Label方式mount
#e2label /dev/sda6 <列出/dev/sda6標籤>
#dumpe2fs /dev/sda6 | grep vol <列出/dev/sda6標籤>
#e2label /dev/sda6 test <定義/dev/sda6標籤為 test>
#e2label /dev/sda6 <列出/dev/sda6標籤>
#dumpe2fs /dev/sda6 | grep vol <列出/dev/sda6標籤>
#ls /dev/disk <請觀察資訊>
#partprobe
#ls /dev/disk/by-label <請觀察資訊>
#df -h <列出已掛載的Partition>
#mount -L test /data <以標籤方式掛載 /data , -L 以標籤方式>
#df -h <列出已掛載的Partition>
Lab: 開機自動掛載 /data 目錄
#vi /etc/fstab
加入一行
#裝置 本地目錄 FS_Type Options dump_fre fsck_order
/dev/sda6 /data ext3 defaults 0 0
測試方式1
重新開機
#reboot
測試方式2
#df -h
#umount /data <卸載 /data>
#mount -a <mount 使用 -a 參數會去參考 /etc/fstab>
#df -h <觀察是否有掛載 /data>
Lab: 以YaST 建立分割區
以圖形介面
#yast2 disk
請刪除剛剛建立的 /dev/sda6
再利用 YaST 建立新的512MB的分割區,並格式化為ext3 於/dev/sda6
Fun with Day 20 ~